package com.sczmgk.hotline_pzh.callback;

import com.sczmgk.hotline_pzh.entity.BaseEntity;

/**
 * 解析Json的回调接口
 * @author bo
 *
 */
public interface OnPaseBaseJsonCallback {
    /**
     * 错误码不为0的回调
     */
    void onErrorCodeError(BaseEntity.MyError mError);

    /**
     * 请求没以错误，data为空的回调（有的接口不需要返回数据如：取得手机验证码）
     */
    void onVerifyIsNull();

    /**
     * MD5验证失败的回调
     */
    void onVerifyError();

    /**
     * 当MD5验证通过的回调
     *
     * @param dataRaw  json原数据
     * @param isCache  是否为缓存
     */
    void onVerifySuccess(String dataRaw, boolean isCache);

    /**
     * 当密钥过期的回调
     *
     */
    void onSessionKeyInvaled();
}